using System.Collections.Generic;
using System.Linq; // 添加 Linq 命名空间

namespace PocketPals.Models
{
    /// <summary>
    /// 余额页面视图模型
    /// </summary>
    public class BalanceViewModel
    {
        /// <summary>
        /// 当前余额信息
        /// </summary>
        public Balance CurrentBalance { get; set; }

        /// <summary>
        /// 最近的交易记录 (假设按时间倒序排列)
        /// </summary>
        public List<Transaction> RecentTransactions { get; set; } = new List<Transaction>(); // 初始化以避免 null

        /// <summary>
        /// 获取最近一次交易的操作原因（描述）
        /// </summary>
        public string? LastTransactionReason
        {
            get
            {
                // 从 RecentTransactions 获取第一个交易的描述
                return RecentTransactions?.FirstOrDefault()?.Description;
            }
        }

        /// <summary>
        /// 获取最近一次交易的操作人
        /// </summary>
        public string? LastTransactionOperator
        {
            get
            {
                // 从 RecentTransactions 获取第一个交易的操作人
                return RecentTransactions?.FirstOrDefault()?.Operator;
            }
        }
    }
}